
// 封装ajax
function ajax(options) {
	var xhr = null;
	var params = formsParams(options.data);
	//创建对象
	if (window.XMLHttpRequest) {
		xhr = new XMLHttpRequest()
	} else {
		xhr = new ActiveXObject("Microsoft.XMLHTTP");
	}
	// 连接
	if (options.type == "GET") {
		xhr.open(options.type, options.url + "?" + params, options.async);
		xhr.send(null)
	} else if (options.type == "POST") {
		xhr.open(options.type, options.url, options.async);
		xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xhr.send(params);
	}
	xhr.onreadystatechange = function() {
		if (xhr.readyState == 4 && xhr.status == 200) {
			options.success(JSON.parse(xhr.responseText));
		}
	}

	function formsParams(data) {
		var arr = [];
		for (var prop in data) {
			arr.push(prop + "=" + data[prop]);
		}
		return arr.join("&");
	}
}
// 封装Get请求
function Get(url) {
	return new Promise(function(res, req) {
		ajax({
			url: url, // url---->地址
			type: "GET", // type ---> 请求方式
			async: true, // async----> 同步：false，异步：true 
			data: {},
			success: function(data) { //返回接受信息
				// console.log(data);
				res(data)
			}
		})
	})
}
// 封装Get请求
function Post(params) {
	// console.log("params", params)
	return new Promise(function(res, req) {
		ajax({
			url: params.url, // url---->地址
			type: "POST", // type ---> 请求方式
			async: true, // async----> 同步：false，异步：true 
			data: params.data,
			success: function(data) { //返回接受信息
				res(data)
			}
		})
	})
}
